package com.app.model;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 房屋交租记录
 * </p>
 *
 * @author yoominic
 * @since 2025-02-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("fwjz")
public class Fwjz implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 唯一标识
     */
    private String uniqueId;

    private String orderId;

    /**
     * 身份证号
     */
    private String identityNumber;

    /**
     * 建租时间
     */
    private LocalDateTime buildRentTime;

    /**
     * 缴纳时间
     */
    private LocalDateTime payTime;

    /**
     * 至缴纳时间
     */
    private LocalDateTime untilPayTime;

    /**
     * 实际时间
     */
    private LocalDateTime actualTime;

    /**
     * 金额
     */
    private Double amount;

    /**
     * 实缴金额
     */
    private Double actuallyPaidAmount;

    /**
     * 所欠金额
     */
    private Double owedAmount;

    /**
     * 收据号
     */
    private String receiptNumber;

    /**
     * 收款人
     */
    private String payee;

    /**
     * 维修时间登记
     */
    private String repairTimeRegistration;

    /**
     * 欠租原因
     */
    private String rentOwingReason;

    private LocalDateTime liveStatus;

    /**
     * 打印标记
     */
    private Integer printFlag;

    /**
     * 迟交天数
     */
    private Integer lateDays;

    /**
     * 滞纳金
     */
    private Double lateFee;

    /**
     * 数据编号
     */
    private Integer dataId;

    /**
     * 租赁证编号
     */
    private String leaseCertificateNumber;

    /**
     * YZ 值
     */
    private BigDecimal yzValue;

    /**
     * 订单号
     */
    private String orderNumber;


}
